package epidemic;


public class EpiSettings {
	
	// Frame width and height
	public int width = 1280;
	public int height = 1024;
	
	// Node count
	public int nodeCount = 3200;
	
	// Node radius, rounds alive, spread frequency
	public int nodeR = 7;
	public int nodeN = 2;
	public int nodeF = 4;
	
	// Different infection strategies for nodes
	public enum Strategy { RANDOM, CLOSEST, CLOSEST_SUSCEPTIBLE, CLOSEST_UNREMOVED, CLOSER_THAN_N };
	public Strategy strategy = Strategy.CLOSER_THAN_N;
	
	// Threshold for the closer-than-n strategy
	public double threshold = 25;
	
	// Speed of the animation in delay between frames in ms
	public int animationSpeed = 40;
	
	// The initial RNG seed
	public long seed;

	// Anti-aliasing
	public boolean aa = true;
	
	// Paint arrows
	public boolean arrows = true;
	
	public EpiSettings() {
		this.seed = System.currentTimeMillis();
	}
}
